LaTeX 환경 구축

LaTeX 환경 구축

인공지능(AI) 및 로봇공학 연구에서 LaTeX(레이텍) 환경 구축은 단순한 소프트웨어 설치 작업을 넘어선다. 이는 연구의 시작부터 출판에 이르는 전 과정의 효율성, 데이터의 무결성, 그리고 협업의 유연성을 결정짓는 인프라 설계 과정이다. Microsoft Word와 같은 WYSIWYG(What You See Is What You Get) 도구가 직관적인 접근성을 제공함에도 불구하고, 왜 수십 년간 학계—특히 수식과 알고리즘, 대규모 데이터 시각화가 필수적인 로봇공학 분야—가 LaTeX을 고수하는지에 대한 이해는 견고한 환경 구축의 선결 조건이다.1 본 장에서는 로봇공학 및 AI 연구자가 갖추어야 할 최적의 LaTeX 저작 환경을 클라우드(SaaS)와 로컬(Local), 그리고 이 둘을 융합한 하이브리드 워크플로우 관점에서 심층적으로 분석하고, Git을 통한 버전 관리와 AI 보조 도구(Copilot, Mathpix)가 결합된 현대적인 저작 파이프라인을 제안한다.

1. 저작 패러다임의 전환: 왜 다시 LaTeX인가?

연구자가 LaTeX 환경을 구축해야 하는 당위성은 단순한 관행이 아닌, 문서 작성의 기술적 본질 차이에서 기인한다. Word는 내용(Content)과 서식(Formatting)이 긴밀하게 결합된 구조를 취한다. 사용자가 텍스트를 입력하는 순간 소프트웨어는 페이지 레이아웃을 실시간으로 계산해야 하며, 이는 문서의 길이가 길어지고 고해상도 그래픽이나 복잡한 수식이 포함될수록 기하급수적인 리소스 부하를 일으킨다. 반면, LaTeX은 “문서는 코드로 작성된다(Document as Code)“는 철학을 바탕으로 내용 작성과 조판(Typesetting) 과정을 엄격히 분리한다.2

이러한 분리 구조는 로봇공학 논문 작성에 있어 다음과 같은 결정적인 기술적 우위를 제공한다.

첫째, 타이포그래피와 수식 처리의 알고리즘적 완벽성이다. LaTeX의 기반이 되는 TeX 엔진은 글자 간의 간격(Kerning), 합자(Ligature), 문단 줄바꿈 최적화를 위한 정교한 알고리즘을 내장하고 있다.1 특히 로봇공학에서 빈번히 등장하는 동차 변환 행렬(Homogeneous Transformation Matrix), 쿼터니언(Quaternion) 연산, 편미분 방정식 등 복잡한 수식을 조판함에 있어, LaTeX은 타의 추종을 불허하는 가독성과 심미성을 제공한다. Word의 수식 편집기가 제공하는 시각적 근사치와 달리, LaTeX은 수식의 논리적 구조를 명확히 표현하며 이는 곧 논문의 학술적 엄밀성과 직결된다.

둘째, 참조 관리(Reference Management)의 자동화와 무결성이다. CVPR, ICRA와 같은 탑티어 학회 논문은 수십 편 이상의 인용 문헌을 포함한다. LaTeX의 BibTeX 또는 BibLaTeX 시스템은 참고문헌을 별도의 데이터베이스 파일(.bib)로 관리하며, 본문 내 인용과 참고문헌 리스트를 키(Key) 값을 통해 동적으로 연결한다.1 이는 투고 학회의 스타일에 맞춰 인용 형식을 일괄 변경하거나, 본문 수정 과정에서 발생할 수 있는 참조 번호의 오류를 원천적으로 차단한다.

셋째, 플랫폼 독립성과 장기 보존성이다. LaTeX 소스 코드는 순수한 텍스트(Plain Text) 파일이다. 이는 특정 소프트웨어 버전이나 운영체제에 종속되지 않음을 의미한다.3 10년 전 작성된 .tex 파일은 오늘날의 시스템에서도 문제없이 열리고 컴파일된다. 이는 연구 데이터의 지속 가능성 측면에서 매우 중요하며, 텍스트 기반이기에 Git과 같은 버전 관리 시스템과의 결합이 자연스럽다.

다음 표는 로봇공학 연구 관점에서 Word와 LaTeX의 기술적 특성을 비교한 것이다.

비교 항목Microsoft WordLaTeX로봇공학 연구에서의 함의
작성 방식WYSIWYG (직관적 편집)WYSIWYM (의미 중심 마크업)논리적 구조와 내용에 집중 가능
수식 처리GUI 기반 클릭/단축키텍스트 명령 기반 코딩복잡한 수식 입력 속도 및 품질 우위 2
대용량 처리페이지 증가 시 불안정수백 페이지도 안정적학위 논문 및 저서 작성에 필수적 안정성 3
참조 관리플러그인 의존 (EndNote 등)내장 기능 (BibTeX/BibLaTeX)수십 개 레퍼런스의 자동 넘버링 및 서식 변경
버전 관리바이너리 포맷, 추적 난해텍스트 포맷, Git 최적화변경 사항의 줄 단위 추적 및 협업 용이성 4
학습 곡선낮음 (즉시 사용 가능)높음 (초기 투자 필요)초기 진입 장벽 존재하나 장기 생산성 압도적 1

결국 LaTeX 환경 구축은 단순한 툴의 도입이 아니라, 연구 데이터를 구조화하고 관리하는 ’프로페셔널 워크플로우’로의 진입을 의미한다.

2. 클라우드 기반 환경: Overleaf의 전략적 활용

Overleaf는 웹 브라우저 기반의 LaTeX 편집 환경을 제공함으로써, 전통적인 로컬 설치의 진입 장벽을 제거하고 실시간 협업의 표준을 제시하였다.5 별도의 설치 과정 없이 계정 생성만으로 IEEE, ACM, Springer 등 주요 학회 및 저널의 템플릿을 즉시 불러와 작업을 시작할 수 있다는 점은 초기 연구자들에게 강력한 유인책이다.1 그러나 전문적인 연구 환경으로서 Overleaf를 활용하기 위해서는 그 기능적 한계와 요금제에 따른 제약을 명확히 이해하고, 이를 우회하거나 보완할 전략을 수립해야 한다.

2.1 ) 플랜별 제약 사항과 협업 모델 분석

Overleaf는 무료(Free) 플랜과 유료(Standard, Professional) 플랜으로 구분되며, 연구실 단위의 도입 시 이 차이는 작업 효율에 지대한 영향을 미친다.

  • 협업자 수의 제한: 무료 플랜은 프로젝트당 협업자 수가 소유자 포함 1명으로 엄격히 제한된다.5 이는 주 저자(First Author)와 교신 저자(Corresponding Author) 외에 공저자가 포함되는 일반적인 로봇공학 논문 프로젝트에서는 치명적인 제약이다. ‘링크 공유(Link Sharing)’ 기능을 통해 다수의 인원이 접속할 수 있으나, 이 경우 편집자가 익명으로 표시되어 누가 어떤 내용을 수정했는지 추적할 수 없는 보안상의 문제가 발생한다. 따라서 본격적인 공동 연구를 위해서는 최소한 프로젝트 소유자가 Standard(협업자 10명) 이상의 플랜을 구독하거나, 기관 라이선스(Institutional License)를 활용해야 한다.7
  • 컴파일 시간 제한 (Timeouts): 가장 빈번하게 발생하는 기술적 이슈는 ’컴파일 타임아웃’이다. 무료 플랜은 약 20초(공식 문서는 가변적이나 최근 축소 경향), 유료 플랜은 약 240초의 컴파일 시간 제한을 둔다.6 고해상도 텍스처 맵이나 3D 포인트 클라우드 시각화 결과, 복잡한 PGFPlots 그래프가 포함된 로봇공학 논문은 이 제한을 초과하기 쉽다. 타임아웃이 발생하면 PDF가 생성되지 않으므로 작업 흐름이 완전히 차단된다.
  • 기능적 차별화: 프리미엄 플랜은 Git/GitHub 통합, Dropbox 동기화, 전체 프로젝트 변경 기록(Full Project History), 실시간 변경 추적(Track Changes) 기능을 제공한다.9 특히 GitHub 통합 기능은 클라우드 환경과 로컬 환경을 연결하는 다리 역할을 하므로, 하이브리드 워크플로우 구축을 위해 필수적으로 고려해야 할 요소이다.

[표: Overleaf 플랜별 핵심 기능 비교] 6

기능무료 플랜 (Free)프리미엄 플랜 (Standard/Pro)연구 환경 영향
협업자 수프로젝트당 1명10명 / 무제한다자간 공동 연구 가능 여부 결정
컴파일 시간~20초 (가변적)~240초고해상도 이미지/복잡한 수식 처리 능력
Git/GitHub지원 안 함지원로컬 환경 및 CI/CD 파이프라인 연동
변경 기록24시간 제한무제한 (전체 기록)논문 수정 이력 추적 및 복구
참조 관리수동 업로드Zotero/Mendeley 연동참고문헌 데이터베이스 자동 동기화

2.2 ) Overleaf 성능 최적화 및 한계 극복 전략

Overleaf의 편리함을 유지하면서 성능 제약을 극복하기 위해서는 다음과 같은 최적화 기법을 적용해야 한다.

  • 이미지 리소스 최적화: 컴파일 시간 초과의 주원인은 고용량 이미지 처리다. 논문에 삽입되는 PNG, JPEG 파일은 인쇄 품질을 고려하더라도 300dpi 수준이면 충분하다. 웹용 원본 이미지를 그대로 업로드하는 것을 지양하고, 로컬에서 사전에 리사이징하거나 압축하여 업로드해야 한다.11
  • Draft 모드의 활용: 문서 작성 초기나 텍스트 수정 단계에서는 이미지 렌더링이 불필요하다. \documentclass[draft]{...} 옵션을 사용하면 이미지가 들어갈 자리를 빈 박스로 처리하여 컴파일 속도를 비약적으로 향상시킬 수 있다. 이는 무료 플랜 사용자에게 유용한 생존 전략이다.
  • 외부화(Externalization) 기법: TikZ나 PGFPlots를 사용하여 그래프를 그릴 경우, 매 컴파일마다 그래프를 다시 계산하는 것은 비효율적이다. tikzexternal 라이브러리를 사용하여 그래프를 한 번만 렌더링하고 이를 PDF 이미지로 저장하여 재사용하는 방식을 통해 컴파일 부하를 줄여야 한다.
  • 서지 관리 연동의 우회: 무료 플랜 사용자는 Zotero 연동이 차단되므로, Zotero에서 .bib 파일을 추출하여 수동으로 업로드해야 한다.12 이를 자동화하기 위해 로컬 컴퓨터에서 ‘Better BibTeX’ 플러그인을 사용하여 .bib 파일을 자동 갱신하고, 이를 Git으로 Overleaf 프로젝트에 푸시(Push)하는 우회 경로를 구축할 수 있다(단, Overleaf의 Git 연동이 유료 기능이므로 이 또한 제한적일 수 있다).

3. 로컬 환경 구축: 통제권과 확장성의 확보

Overleaf가 접근성을 제공한다면, 로컬 환경(Local Environment)은 연구자에게 무한한 통제권과 확장성을 부여한다. 인터넷 연결 여부와 상관없이 작업할 수 있고, 개인정보 보호가 강화되며, 무엇보다 컴파일 시간의 제약이 없다.13 또한, VS Code와 같은 강력한 에디터와 결합하여 코딩과 논문 작성을 단일 인터페이스에서 수행할 수 있다는 점은 로봇공학 연구자에게 거부할 수 없는 매력이다.

로컬 환경은 크게 ’TeX 배포판(Distribution)’과 ‘에디터(Editor)’, 그리고 ’PDF 뷰어’의 세 가지 요소로 구성된다.

3.1 ) TeX 배포판의 선택: TeX Live vs. MiKTeX

TeX 배포판은 LaTeX 컴파일러(pdfTeX, XeTeX, LuaTeX), 필수 패키지, 폰트 등을 포함한 종합 패키지다. OS별로 선택지가 나뉘며, 연구의 안정성을 위해 신중한 선택이 필요하다.

  • Windows 환경:

Windows에서는 MiKTeX과 TeX Live가 양대 산맥을 이룬다.

  • MiKTeX: “최소 설치 후 필요 시 다운로드(Just-in-Time Installation)” 방식을 지원한다.14 초기 설치 용량이 작고 관리가 간편하지만, 컴파일 도중 패키지를 다운로드하느라 지연이 발생하거나, 인터넷이 없는 환경에서 오류가 발생할 수 있다. 또한 사용자별 설치와 관리자 권한 설치가 혼재될 경우 경로 설정 꼬임이 발생하기도 한다.

  • TeX Live: 매년 4~5월경 연도별 버전(예: TeX Live 2025)을 릴리즈하며, 모든 패키지를 한 번에 설치하는 “Full Installation“을 지향한다.14 설치 용량이 5~8GB에 달하고 시간이 오래 걸리지만, 설치 후에는 패키지 누락 걱정이 없다. 연구용으로는 TeX Live를 강력히 권장한다. 이는 ‘재현성’ 때문이다. TeX Live 2024로 컴파일된 논문은 10년 뒤 동일한 버전의 배포판을 설치하면 정확히 똑같이 컴파일됨을 보장한다.

  • macOS 환경:

macOS에서는 MacTeX이 표준이다.16 MacTeX은 TeX Live를 기반으로 macOS 전용 GUI 유틸리티(TeX Live Utility)를 포함한 패키지다. 전체 설치(mactex)와 최소 설치(basictex)가 있는데, 저장 공간이 충분하다면 전체 설치를 권장한다. BasicTeX은 필수 패키지가 누락된 경우가 많아 초보자가 tlmgr(패키지 매니저)을 통해 일일이 의존성을 해결하기 어렵다.17 Homebrew 사용자는 brew install –cask mactex 명령어로 간편하게 설치할 수 있다.

  • Linux 환경:

Ubuntu 등 리눅스 배포판은 패키지 매니저(apt, yum)를 통해 TeX Live를 제공하지만, 이는 보통 구형 버전(수년 전 버전)인 경우가 많다. 최신 학회 템플릿(예: CVPR 2026)이 최신 패키지를 요구할 수 있으므로, TUG(TeX Users Group) 공식 웹사이트에서 제공하는 설치 스크립트(install-tl)를 사용하여 최신 버전을 직접 설치하는 것이 바람직하다.19

OS권장 배포판설치 방법 (권장)특징 및 주의사항
WindowsTeX LiveISO 이미지 다운로드 후 Full Install안정성 최우선. MiKTeX은 가볍지만 네트워크 의존성 존재.
macOSMacTeXbrew install --cask mactexTeX Live 기반. 용량 부족 시 BasicTeX 고려.17
LinuxTeX Live (Upstream)TUG 공식 install-tl 스크립트OS 리포지토리(apt) 버전은 구형일 가능성 높음.

3.2 ) 에디터의 혁신: Visual Studio Code (VS Code) 구축

과거 TeXShop, TeXworks 등이 사용되었으나, 현대 개발 환경은 VS Code로 수렴되었다.13 VS Code는 Python, C++ 코딩과 논문 작성을 하나의 창에서 수행할 수 있게 해주며, Git 통합, Copilot 연동 등 비교 불가능한 확장성을 제공한다.

VS Code를 최적의 LaTeX 저작 도구로 변환하기 위한 핵심은 “LaTeX Workshop” 확장 프로그램의 설정이다.

필수 확장 프로그램:

  1. LaTeX Workshop (James Yu): 컴파일 자동화, PDF 뷰어, 인텔리센스, 린팅 기능을 제공하는 올인원 툴.21
  2. LTeX – LanguageTool Grammar/Spell Checking: 단순 스펠링 체크를 넘어 문법 오류를 잡아주는 확장이다.21 AI 기반의 문맥 인식을 통해 “a/an” 오류나 수 일치 문제를 지적해준다.

VS Code 설정 (settings.json) 최적화:

LaTeX Workshop의 기본 설정만으로는 복잡한 로봇공학 논문(BibTeX 사용, 상호 참조 등)을 원활하게 컴파일하기 어렵다. 다음은 latexmk를 사용하여 변경 시 자동 컴파일하고, 소스 코드와 PDF 간의 양방향 이동(Synctex)을 지원하는 최적화된 설정 예시이다.22

{
// LaTeX Workshop 설정
"latex-workshop.latex.tools":
}
],
"latex-workshop.latex.recipes": [
{
"name": "latexmk 🔃",
"tools": ["latexmk"]
}
],
// PDF 뷰어 설정 (VS Code 내부 탭 사용)
"latex-workshop.view.pdf.viewer": "tab",
// 저장 시 자동 빌드 (On Save)
"latex-workshop.latex.autoBuild.run": "onSave",
// 불필요한 파일 자동 삭제
"latex-workshop.latex.clean.fileTypes": [
"*.aux", "*.bbl", "*.blg", "*.idx", "*.ind", "*.lof", "*.lot",
"*.out", "*.toc", "*.acn", "*.acr", "*.alg", "*.glg", "*.glo",
"*.gls", "*.fls", "*.log", "*.fdb_latexmk", "*.snm", "*.nav"
],
// 문법 검사 (LTeX) 설정
"ltex.language": "en-US",
"ltex.latex.commands": { // 특정 명령어 무시 설정
"\\cite{}": "dummy",
"\\ref{}": "dummy"
}
}

이 설정에서 -synctex=1 옵션은 매우 중요하다. Ctrl + 클릭(Windows) 또는 Cmd + 클릭(macOS)을 통해 PDF의 특정 부분이 소스 코드의 어디에 해당하는지 즉시 이동할 수 있어 수정 시간을 획기적으로 단축시킨다.21

4. 버전 관리의 예술: Git 기반 협업 워크플로우

논문 작성은 소프트웨어 개발과 유사한 생명주기를 가진다. 초안 작성(Alpha), 수정(Beta), 공저자 리뷰(Code Review), 최종 제출(Release)의 과정을 거치며, 이 과정에서 수많은 버전이 생성된다. 파일명을 final_v2_really_final.tex과 같이 관리하는 구시대적 방식에서 벗어나, Git을 도입하여 체계적인 버전 관리를 수행해야 한다.4

4.1 ).gitignore: 깨끗한 저장소 유지하기

LaTeX 컴파일 과정에서는 .aux, .log, .toc 등 수많은 중간 생성 파일(Intermediate Files)이 만들어진다. 이 파일들은 컴파일할 때마다 내용이 변하므로 Git으로 추적할 경우 불필요한 커밋 노이즈를 발생시키고 저장소를 지저분하게 만든다. 따라서 프로젝트 루트에 .gitignore 파일을 생성하여 소스 코드(.tex, .bib, 이미지)를 제외한 모든 파일을 배제해야 한다.23

권장.gitignore 설정:

코드 스니펫

# LaTeX 중간 파일 무시
*.aux
*.log
*.out
*.toc
*.fls
*.fdb_latexmk
*.synctex.gz
*.bbl
*.blg
*.lof
*.lot
*.nav
*.snm

# 에디터 설정 파일 무시
.vscode/
.DS_Store

# PDF 파일 처리 전략
# 일반적으로 PDF는 빌드 결과물이므로 무시하는 것이 원칙이나,
# 빠른 확인을 위해 포함시키기도 함. 팀 규칙에 따라 결정.
# *.pdf

PDF 파일(*.pdf)의 경우, 바이너리 파일이므로 작은 수정에도 파일 전체가 변경된 것으로 인식되어 저장소 용량을 크게 차지한다. 원칙적으로는 .gitignore에 포함시켜 제외하고, 필요시 GitHub Releases 기능을 통해 배포하는 것이 좋다.25

4.2 ) One Sentence Per Line (한 줄에 한 문장) 규칙

Git은 줄(Line) 단위로 변경 사항을 추적하는 시스템이다. 만약 한 문단을 하나의 긴 줄로 작성한다면, 문단 내 단어 하나만 수정해도 Git은 문단 전체가 바뀐 것으로 인식한다. 이는 공저자가 변경 내용을 파악하기 어렵게 만들고, 두 사람이 같은 문단의 다른 부분을 수정했을 때 병합 충돌(Merge Conflict)을 해결하기 매우 까다롭게 만든다.

이를 해결하기 위한 황금률이 **“One Sentence Per Line”**이다.25 문장이 끝날 때마다 엔터를 쳐서 줄을 바꾼다. LaTeX은 인접한 줄을 하나의 공백으로 처리하여 문단을 이어주므로 결과물 PDF에는 영향을 주지 않는다.

  • 나쁜 예:
Deep learning has revolutionized robotics. However, data scarcity remains a challenge in unstructured environments, necessitating sim-to-real transfer techniques.

(Git Diff에서 전체가 빨간색/초록색으로 표시됨)

  • 좋은 예 (One Sentence Per Line):
Deep learning has revolutionized robotics.
However, data scarcity remains a challenge in unstructured environments, necessitating sim-to-real transfer techniques.

(수정된 문장만 Diff에 표시되어 리뷰가 용이함)

4.3 ) 협업을 위한 브랜치 전략

단순한 논문이라면 main 브랜치 하나로 충분할 수 있지만, 여러 저자가 각기 다른 섹션을 동시에 작업한다면 브랜치 전략이 필요하다.27

  • 섹션별 브랜치: feature/intro, feature/method, feature/experiments와 같이 섹션별로 브랜치를 나누어 작업하고, 작업이 완료되면 Pull Request(PR)를 통해 main 브랜치에 병합(Merge)한다.
  • 리뷰 프로세스: PR을 생성하면 공저자들은 변경된 문장(Diff)을 확인하고 코멘트를 남길 수 있다. 이는 Word의 ‘메모’ 기능보다 훨씬 체계적인 피드백 루프를 형성한다.

5. 자동화의 완성: CI/CD와 GitHub Actions

로컬 환경의 단점은 내 컴퓨터에만 최신 PDF가 존재한다는 것이다. 지도 교수나 외부 협업자에게 논문을 보여줄 때마다 매번 컴파일하여 이메일로 보내는 것은 비효율적이다. 이를 해결하기 위해 소프트웨어 개발의 CI/CD(지속적 통합/배포) 개념을 도입할 수 있다. GitHub Actions를 활용하면, 원격 저장소에 커밋을 푸시(Push)할 때마다 클라우드 서버가 자동으로 LaTeX을 컴파일하고, 생성된 PDF를 다운로드 가능한 형태(Artifact)로 제공한다.26

다음은 xu-cheng/latex-action을 이용한 표준 워크플로우 파일(.github/workflows/latex.yml) 구성 예시이다.29

name: Build Paper PDF
on: [push]  # 모든 푸시 이벤트에 대해 실행
jobs:
build_latex:
runs-on: ubuntu-latest
steps:
- name: Checkout Code
uses: actions/checkout@v3

- name: Compile LaTeX
uses: xu-cheng/latex-action@v3
with:
root_file: main.tex
# latexmk를 사용하여 의존성 자동 해결 및 PDF 생성
args: -pdf -file-line-error -interaction=nonstopmode

- name: Upload PDF Artifact
uses: actions/upload-artifact@v3
with:
name: latest-paper
path: main.pdf
retention-days: 5  # 아티팩트 보관 기간 설정

이 시스템을 구축하면 다음과 같은 이점을 얻는다:

  1. 환경 독립성 검증: “내 컴퓨터에서는 되는데…” 문제를 해결한다. GitHub Actions의 클린 환경(Clean Environment)에서 컴파일됨을 보장하므로, 논문의 이식성을 확인할 수 있다.
  2. 자동 배포: 교수님에게 “GitHub Actions 탭에서 최신 PDF를 다운로드하세요“라고 말할 수 있다. 혹은 릴리즈(Release)를 생성하여 v1.0-draft 태그를 달아 영구 보존할 수도 있다.30

6. AI 보조 도구의 활용: Copilot과 Mathpix

최신 연구 환경은 AI 도구와의 공존을 전제로 한다. 이는 단순한 편의 기능을 넘어 연구자의 인지 부하를 줄이고 창의적인 작업에 집중하게 해준다.

  1. GitHub Copilot: 문맥을 이해하는 저작 파트너

VS Code에서 Copilot을 활성화하면 LaTeX 작성 속도가 비약적으로 빨라진다.32 Copilot은 단순한 코드 완성을 넘어, 앞뒤 문맥을 파악하여 내용을 제안한다.

  • 수식 완성: \begin{equation}을 입력하고 변수 정의를 시작하면, Copilot은 논문의 흐름에 맞는 수식 전개를 예측하여 제안한다.
  • 표(Table) 작성: LaTeX 초보자가 가장 어려워하는 표 작성을 Copilot은 패턴 인식을 통해 순식간에 완료해준다. 첫 행을 작성하면 나머지 데이터 행을 포맷에 맞춰 채워준다.
  • 주의사항: Copilot은 텍스트를 생성할 때 매우 그럴듯한 거짓말(Hallucination)을 할 수 있다. 특히 존재하지 않는 레퍼런스(\cite{unknown_paper})를 제안하거나, 수식의 부호를 틀리게 예측할 수 있으므로 반드시 검증 과정을 거쳐야 한다.
  • Mathpix Snip: 아날로그 수식의 디지털 변환

Mathpix는 이미지 속의 수식을 LaTeX 코드로 변환해주는 OCR(광학 문자 인식) 도구이다.33 손으로 쓴 노트, 칠판 사진, 또는 참조하고 싶은 다른 논문의 PDF 캡처 이미지를 Mathpix에 넣으면 즉시 복사 가능한 LaTeX 코드를 뱉어낸다.

  • 워크플로우: Ctrl + Alt + M 단축키로 화면 캡처 -> LaTeX 코드 자동 클립보드 복사 -> VS Code에 붙여넣기. 이 과정은 복잡한 수식 입력 시간을 수 분에서 수 초로 단축시킨다.
  • 비용: 무료 플랜(월 10~50회)으로도 충분히 유용하며, 학생 계정(.edu) 사용 시 혜택이 늘어난다.35 테이블(Table) 이미지도 인식하여 LaTeX tabular 코드로 변환해주므로 데이터 재가공에 매우 유용하다.

7. 디렉토리 구조 및 템플릿 관리

마지막으로, 논문 프로젝트의 장기적인 유지보수를 위해 체계적인 디렉토리 구조를 갖추어야 한다. 모든 파일을 루트 디렉토리에 두는 것은 관리를 어렵게 만든다. 주요 학회(CVPR, NeurIPS 등)는 저마다의 스타일 파일(.sty, .cls)을 요구하므로 이를 분리하여 관리해야 한다.36

권장 디렉토리 구조:

/project-root
│
├── main.tex             # 메인 파일 (문서의 뼈대)
├── references.bib       # 서지 정보 데이터베이스
├──.gitignore            # Git 설정
├──.github/workflows/    # CI/CD 설정
│   └── latex.yml
│
├── sections/            # 본문 내용을 챕터별로 분리
│   ├── 00_abstract.tex
│   ├── 01_introduction.tex
│   ├── 02_method.tex
│   ├── 03_experiments.tex
│   └── 04_conclusion.tex
│
├── figures/             # 이미지 파일 모음
│   ├── system_overview.pdf
│   └── result_plot.png
│
└── templates/           # 학회 제공 템플릿 파일
├── cvpr.sty
└── neurips_2025.sty

메인 파일(main.tex)에서는 \input{sections/01_introduction} 명령어를 사용하여 각 섹션을 불러와 조립하는 방식을 취한다.2 \include 대신 \input을 사용하는 것이 페이지 넘김(Page Break) 제어 등에서 더 유연하다. 이러한 모듈화 된 구조는 Git 협업 시 파일 잠금 문제를 최소화하고, 특정 섹션만 컴파일하여 확인하는 등 작업의 유연성을 극대화한다.

결론적으로, 2.1절에서 제안한 LaTeX 환경은 VS Code + Git + GitHub Actions를 중심으로 하는 ‘Local First’ 시스템을 기본으로 하되, Overleaf를 협업의 창구로 활용하고, Copilot/Mathpix와 같은 AI 도구를 적재적소에 배치하는 형태이다. 이 견고한 시스템 위에서 연구자는 기술적 문제로 인한 방해 없이 오로지 연구의 본질에만 몰입할 수 있게 될 것이다.

8. 참고 자료

  1. LaTeX vs. Word: Why Professionals Choose LaTeX for Documents, https://www.latexpert.io/blog/latex-vs-word
  2. Word vs LaTeX 2025: Which Document Processor Should Book Authors Choose? - lode.de, https://www.lode.de/blog/word-vs-latex-the-complete-guide-for-book-authors-and-academic-writers-in-2025
  3. Why should I use LaTeX? - TeX, https://tex.stackexchange.com/questions/1756/why-should-i-use-latex
  4. A match made in heaven: academic writing with latex and git | Oxford Protein Informatics Group, https://www.blopig.com/blog/2023/07/a-match-made-in-heaven-academic-writing-with-latex-and-git/
  5. Free and premium plans - Overleaf docs, https://docs.overleaf.com/getting-started/free-and-premium-plans
  6. Overleaf plan limits, https://da.overleaf.com/learn/how-to/Overleaf_Project_Limits
  7. Plans and Pricing - Overleaf, Online LaTeX Editor, https://www.overleaf.com/user/subscription/plans
  8. Overleaf reducing compile timeout to 20 seconds · Issue #163 · Digital-Media/HagenbergThesis - GitHub, https://github.com/Digital-Media/HagenbergThesis/issues/163
  9. Premium features - Overleaf docs, https://docs.overleaf.com/getting-started/free-and-premium-plans/premium-features
  10. Plan limits - Overleaf docs, https://docs.overleaf.com/getting-started/free-and-premium-plans/plan-limits
  11. Fixing and preventing compile timeouts - Overleaf docs, https://docs.overleaf.com/troubleshooting-and-support/fixing-and-preventing-compile-timeouts
  12. Use Zotero in Overleaf without premium - Noora Az - Medium, https://medium.com/@nooraaz/use-zotero-in-overleaf-without-premium-251fcfd7f369
  13. How to use LaTeX in VScode as an Overleaf alternative, https://groundwater.usu.edu/blog/2025/Use-Latex-in-VScode/
  14. What are the advantages of TeX Live over MiKTeX? - LaTeX Stack Exchange, https://tex.stackexchange.com/questions/20036/what-are-the-advantages-of-tex-live-over-miktex
  15. TeXLive vs. MikTeX - an updated comparison - TeX - LaTeX Stack Exchange, https://tex.stackexchange.com/questions/678017/texlive-vs-miktex-an-updated-comparison
  16. What are the practical differences between installing LaTeX from MacTeX or MacPorts/Homebrew? - TeX, https://tex.stackexchange.com/questions/97183/what-are-the-practical-differences-between-installing-latex-from-mactex-or-macpo
  17. Setting up LaTeX on a Mac - Nick George, https://nickgeorge.net/programming/latex-setup/
  18. Installing packages on Macbook Pro (MacTex BasicTex) - TeX - LaTeX Stack Exchange, https://tex.stackexchange.com/questions/259360/installing-packages-on-macbook-pro-mactex-basictex
  19. LaTeX on Windows 11 & 10: Distributions, Comparisons, and Step-by-Step Installs - Medium, https://medium.com/@rosgluk/latex-on-windows-11-10-distributions-comparisons-and-step-by-step-installs-669be345ffea
  20. A Fast Guide on Writing LaTeX with LaTeX Workshop in VS Code - Jia Jia Math, https://mathjiajia.github.io/vscode-and-latex/
  21. LaTeX in VS Code - Paul Wintz, https://paulwintz.com/latex-in-vscode/
  22. Complete step-by-step guide for setting up LaTeX on Windows with MiKTeX, VS Code, and automatic formatting using latexindent - GitHub Gist, https://gist.github.com/Foadsf/768e6f023c45e3d078be7793cdb9e102
  23. Create Useful .gitignore Files for your Project - Docs, https://docs.ropensci.org/gitignore/
  24. Git: .gitignore file for LaTeX projects - GitHub Gist, https://gist.github.com/kogakure/149016
  25. 10 Tips for Collaborative Writing with LaTeX and GitHub | William E …, https://willfondrie.com/2024/02/10-tips-for-collaborative-writing-with-latex-and-github/
  26. GitHub Action for LaTeX - GitHub Marketplace, https://github.com/marketplace/actions/github-action-for-latex
  27. A Git workflow for writing papers in Latex | by Venkatesh-Prasad Ranganath | Medium, https://rvprasad.medium.com/a-git-workflow-for-writing-papers-in-latex-4cfb31be4b06
  28. Introducing a GitHub Actions-Based Tool for Automating LaTeX to PDF Conversion - Reddit, https://www.reddit.com/r/LaTeX/comments/17ybd77/introducing_a_github_actionsbased_tool_for/
  29. LaTeX Action - GitHub Marketplace, https://github.com/marketplace/actions/latex-action
  30. Actions · GitHub Marketplace - Compile All LaTeX, https://github.com/marketplace/actions/compile-all-latex
  31. Github Action - LaTex Compiler to PDF, https://gist.github.com/bozzelliandrea/7e236cbba64fa6b507ad3993f33a49f9
  32. Github copilot is ridiculously good at writing lecture notes : r/LaTeX - Reddit, https://www.reddit.com/r/LaTeX/comments/1ffd9y3/github_copilot_is_ridiculously_good_at_writing/
  33. Image to LaTeX Converter - Mathpix, https://mathpix.com/blog/image-to-latex-converter
  34. Equation to LaTeX - Mathpix, https://mathpix.com/equation-to-latex
  35. Mathpix Pricing, https://mathpix.com/pricing
  36. NeurIPS 2024 - Overleaf, Online LaTeX Editor, https://www.overleaf.com/latex/templates/neurips-2024/tpsbbrdqcmsh
  37. CVPR 2026 Submission Template - Overleaf, Online LaTeX Editor, https://www.overleaf.com/latex/templates/cvpr-2026-submission-template/rdtrwgypxxzb